package com.wang.response;

import lombok.Data;

/**
 * 标准返回实体类
 */
@Data
public class ResultResponse {
    private Boolean flag;
    private Integer code;
    private String msg;
    private Object data;
    private Long total;

    /**
     *
     * @return
     */
    public static ResultResponse SUCCESS(){
        ResultResponse resultResponse = new ResultResponse();
        resultResponse.setCode(200);
        resultResponse.setMsg("操作成功");
        resultResponse.setFlag(true);
        return resultResponse;
    }

    public static ResultResponse SUCCESS(Object data,Long total){
        ResultResponse resultResponse = new ResultResponse();
        resultResponse.setCode(200);
        resultResponse.setMsg("操作成功");
        resultResponse.setData(data);
        resultResponse.setFlag(true);
        resultResponse.setTotal(total);
        return resultResponse;
    }

    public static ResultResponse SUCCESS(Object data){
        ResultResponse resultResponse = new ResultResponse();
        resultResponse.setCode(200);
        resultResponse.setMsg("操作成功");
        resultResponse.setData(data);
        resultResponse.setFlag(true);
        return resultResponse;
    }

    public static ResultResponse FAIED(int code){
        ResultResponse resultResponse = new ResultResponse();
        resultResponse.setCode(code);
        resultResponse.setMsg("操作失败");
        resultResponse.setFlag(false);
        return resultResponse;
    }

    public static ResultResponse FAIED(int code, String msg){
        ResultResponse resultResponse = new ResultResponse();
        resultResponse.setCode(code);
        resultResponse.setMsg(msg);
        resultResponse.setFlag(false);
        return resultResponse;
    }

}
